/* * {
  font-family: Poppins-Regular;
} */

@font-face {
  font-family: Helvetica-Regular;
  src: url("../fonts/Helvetica-Font/Helvetica.ttf");
}
@font-face {
  font-family: Helvetica-Bold;
  src: url("../fonts/Helvetica-Font/Helvetica-Bold.ttf");
}
@font-face {
  font-family: Helvetica-Light;
  src: url("../fonts/Helvetica/Helvetica\ Light\ Condensed/");
}
@font-face {
  font-family: Helvetica-semiBold;
  font-weight: 800;
  src: url("../fonts/Helvetica/Helvetica-Medium-Condensed/Helvetica\ Medium\ Condensed.otf");
}
:root {
  --yellow: #f1ca45;
}
.footer_icons {
  width: 10%;
}

.cnt_form_box_top {
  width: 40%;
  position: absolute;
  top: -7%;
  left: -10%;
  z-index: -999;
}
.cnt_form_box_bottom {
  width: 35%;
  position: absolute;
  bottom: -7%;
  right: -10%;
  z-index: -999;
}
.contact_us {
  background: url(../Images_New/Banner_Images2/Contact-Us.png) no-repeat center;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact_us h1 {
  color: white;
  font-family: Helvetica-Bold;
  font-size: 30px;
}
/* CONTACT DETAILS start*/

.company {
  font-family: Helvetica-semiBold;

  font-size: 20px;
}

.drop {
  /* z-index: 10; */
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 58%;
  height: auto;
  /* box-shadow: 4px 5px 24px #00000017; */
  box-shadow: 15px 15px 25px #65656545;
  background: #fbfbfb 0% 0% no-repeat padding-box;
  position: relative;

  margin-top: 50px;
  margin-bottom: 50px;
}
/* .drop input {
  margin: 12px 0px;
} */
.drop form :is(input, select) {
  width: 100%;
  margin: 20px 0px !important;
  padding: 12px 17px;
  border: 1px solid #c5c5c5;
  -webkit-appearance: none;
}

.drop_head {
  font-family: Helvetica-Bold;
  text-align: center;
  font-size: 25px;
}
input {
  border: 0.5199999809265137px solid #a7a7a7;
}
/* input::placeholder {
  padding: 15px;
} */
.contact_btn {
  width: 30%;
  background-color: var(--yellow);
  color: black;
  padding: 10px;
  text-decoration: none;
  border-radius: 10px;
  font-family: Helvetica-Bold;
  border: none;
}
.contact_btn:hover {
  color: black;
}
/* CONTACT DETAILS End */

/* stay connected start */
.stay_one {
  height: 100%;
}

.contact_bg {
  height: 100%;
}
.contact {
  background: url(../images/contact_us/10.png) no-repeat center;
  background-size: cover;
}
.stay_head {
  font-family: Helvetica-Bold;
  font-size: 30px;
}
.group_people {
  width: 100%;
  height: auto;
}
.num p {
  margin-left: 20px;
}
.num_tel {
  text-decoration: none;
  color: black;
  font-family: Helvetica-Bold;
  margin-left: 20px;
}
.num_tel:hover {
  color: black;
}
.email p {
  margin-left: 20px;
}
.location_detail {
  margin-left: 7px;
}
.location p {
  margin-left: 14px;
}
.contact_right {
  background: url(../images/contact_us/stay.png) no-repeat center;
  background-size: initial;
  height: 100%;
}
.map_bg {
  /* background: url(../images/contact_us/18591063.png) no-repeat center;
  height: 500px;
  background-size: cover;
  position: relative; */
  height: 400px;
}
.map_zoom {
  position: absolute;
  right: 3%;
  bottom: 5%;
}
.full_scr {
  position: absolute;
  right: 3%;
  top: 5%;
}
.tooltip {
  position: absolute;
  top: 59%;
  right: 47%;
  opacity: 1;
}
/* tooltip start */
.tooltip {
  /* position: relative; */
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  /* visibility: hidden; */
  width: 215px;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  text-align: center;
  border-radius: 10px;
  padding: 15px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: -100%;
  margin-left: -60px;
  font-family: Helvetica-Bold;
  box-shadow: 5px 7px 4px #00000029;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgb(255, 255, 255) transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.tooltiptext p {
  font-size: 9px;
}
/* tooltip End */
/* stay connected End */

/* form validation start */
form :is(input, select, textarea).errorform {
  border: 1px solid red !important;
}
/* Form Validation End */
/* media query start */
@media (max-width: 1024px) {
  .stay_one {
    padding-left: 0%;
  }
  .drop {
    margin-top: 10px;
  }
  .stay_one {
    padding-left: 50px;
    padding-top: 50px;
  }
  .contact_btn {
    width: 47%;
  }
  .drop {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 992px) {
  .drop {
    width: 58%;
  }
  .contact_right {
    height: 100%;
  }
  .company {
    text-align: center;
  }

  .company_tittle {
    text-align: center;
  }
}
@media (max-width: 820px) {
  .contact_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 480px) {
  .num_tel {
    font-size: 14px;
  }
  .cnt_form_box_top {
    display: none;
  }
  .cnt_form_box_bottom {
    display: none;
  }
  .contact img {
    width: 100% !important;
  }
  .stay_head {
    text-align: center;
    font-size: 25px;
  }
  .stay_one svg {
    width: 10% !important;
  }
  .stay_one {
    padding-left: 30px;
    padding-top: 30px;
    padding-right: 50px;
  }
  .contact_btn {
    width: 60%;
  }
  .contact_right {
    height: 300px;
  }
  .drop {
    width: 90%;
    height: auto;
  }

  .contact_us {
    height: 250px;
  }
}
@media (max-width: 376px) {
  .location_svg {
    width: 25%;
  }
  .contact_right {
    height: 200px;
  }
}
@media (max-width: 320px) {
  .location_svg {
    width: 35%;
  }
}
/* media query end */
input[type="email"]::placeholder {
  /* Firefox, Chrome, Opera */
  text-align: left;
}
input[type="text"]::placeholder {
  /* Firefox, Chrome, Opera */
  text-align: left;
}
input[type="tel"]::placeholder {
  /* Firefox, Chrome, Opera */
  text-align: left;
}
input[type="email"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  text-align: left;
}
input[type="email"]::-ms-input-placeholder {
  /* Microsoft Edge */
  text-align: left;
}
